C# 利用构造函数,通过点击按钮,实现在两个窗体之间来回切换 | 您所在的位置:网站首页 › wpf 调用按钮点击函数 › C# 利用构造函数,通过点击按钮,实现在两个窗体之间来回切换 |
有时我们的程序需要在多窗体之间来回切换,如果每次执行都全部显示的话,将会显得特别乱,因此我们只需要显示被调用的窗体,将不用的窗体都隐藏起来。如下图所示,有两个窗体Form1和Form2,在Form1上有个按钮用来调用Form2,当调用Form2时,将Form1隐藏;同时,在Form2上也有个按钮用来调用Form1,当调用Form1时,将Form2隐藏。 那么如何实现呢?其实很简单,只需要将窗体当做参数传递给被调用窗体即可。 Form1中代码如下 //点击按钮,显示Form2,并隐藏Form1 //将Form1自身当做参数传递给Form2的构造函数 private void button1_Click(object sender, EventArgs e) { this.Visible = false; Form2 f2 = new Form2(this); f2.Visible = true; }将Form1自身作为参数传递给Form2的构造函数。那么在Form2中,需要相应的给Form2的构造函数添加一个参数,参数类型是Form1,Form2的完整代码如下 public partial class Form2 : Form { private Form1 returnForm = null;//声明一个returnForm变量,用来保存被传递进来的Form1 public Form2(Form1 f1)//构造函数的参数是Form1 { InitializeComponent(); returnForm = f1;//将f1赋值给returnForm } //点击按钮,关闭Form2,并显示Form1 private void button1_Click(object sender, EventArgs e) { this.Close(); returnForm.Visible = true; } } |
CopyRight 2018-2019 实验室设备网 版权所有 |